SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE PROCEDURE [dbo].[UtilidadesUpdateCommand]
(
	@ID numeric(10, 0),
	@NOMBRE_CIA varchar(80),
	@DIRECCION varchar(150),
	@TELEFONO1 varchar(14),
	@TELEFONO2 varchar(14),
	@FAX varchar(14),
	@EMAIL varchar(80),
	@RNC varchar(11),
	@NOMBRE_IMPUESTO varchar(10),
	@X_IMPUESTOS numeric(10, 2),
	@X_DESC_MAX numeric(10, 2),
	@FACTURAR_MERCANCIA_CERO bit,
	@CLIENTE_POR_DEFECTO numeric(10, 0),
	@DIAS_MAX_FACT_DEVOLUCIONES numeric(10, 0),
	@DIAS_NO_IMP_FAC_DEVOLUCIONES numeric(10, 0),
	@VIJENCIA_COTIZACIONES numeric(10, 0),
	@COBRAR_FACTURAS_AL_GUARDAR bit,
	@AJUSTAR_PRECIOS_COSTO_COMPRAS bit,
	@Original_ID numeric(10, 0),
	@Original_NOMBRE_CIA varchar(80),
	@Original_DIRECCION varchar(150),
	@Original_TELEFONO1 varchar(14),
	@IsNull_TELEFONO2 Int,
	@Original_TELEFONO2 varchar(14),
	@IsNull_FAX Int,
	@Original_FAX varchar(14),
	@IsNull_EMAIL Int,
	@Original_EMAIL varchar(80),
	@Original_RNC varchar(11),
	@Original_NOMBRE_IMPUESTO varchar(10),
	@Original_X_IMPUESTOS numeric(10, 2),
	@Original_X_DESC_MAX numeric(10, 2),
	@Original_FACTURAR_MERCANCIA_CERO bit,
	@Original_CLIENTE_POR_DEFECTO numeric(10, 0),
	@Original_DIAS_MAX_FACT_DEVOLUCIONES numeric(10, 0),
	@Original_DIAS_NO_IMP_FAC_DEVOLUCIONES numeric(10, 0),
	@Original_VIJENCIA_COTIZACIONES numeric(10, 0),
	@Original_COBRAR_FACTURAS_AL_GUARDAR bit,
	@Original_AJUSTAR_PRECIOS_COSTO_COMPRAS bit,
	@ANULAR_FACTURAS_PAGADAS  bit
)
AS
	SET NOCOUNT OFF;
UPDATE [UTILIDADES] SET [ID] = @ID, [NOMBRE_CIA] = @NOMBRE_CIA, [DIRECCION] = @DIRECCION, [TELEFONO1] = @TELEFONO1, [TELEFONO2] = @TELEFONO2, [FAX] = @FAX, [EMAIL] = @EMAIL, [RNC] = @RNC, [NOMBRE_IMPUESTO] = @NOMBRE_IMPUESTO, [X_IMPUESTOS] = @X_IMPUESTOS, [X_DESC_MAX] = @X_DESC_MAX, [FACTURAR_MERCANCIA_CERO] = @FACTURAR_MERCANCIA_CERO, [CLIENTE_POR_DEFECTO] = @CLIENTE_POR_DEFECTO, [DIAS_MAX_FACT_DEVOLUCIONES] = @DIAS_MAX_FACT_DEVOLUCIONES, [DIAS_NO_IMP_FAC_DEVOLUCIONES] = @DIAS_NO_IMP_FAC_DEVOLUCIONES, [VIJENCIA_COTIZACIONES] = @VIJENCIA_COTIZACIONES, [COBRAR_FACTURAS_AL_GUARDAR] = @COBRAR_FACTURAS_AL_GUARDAR, [AJUSTAR_PRECIOS_COSTO_COMPRAS] = @AJUSTAR_PRECIOS_COSTO_COMPRAS, ANULAR_FACTURAS_PAGADAS = @ANULAR_FACTURAS_PAGADAS WHERE (([ID] = @Original_ID) AND ([NOMBRE_CIA] = @Original_NOMBRE_CIA) AND ([DIRECCION] = @Original_DIRECCION) AND ([TELEFONO1] = @Original_TELEFONO1) AND ((@IsNull_TELEFONO2 = 1 AND [TELEFONO2] IS NULL) OR ([TELEFONO2] = @Original_TELEFONO2)) AND ((@IsNull_FAX = 1 AND [FAX] IS NULL) OR ([FAX] = @Original_FAX)) AND ((@IsNull_EMAIL = 1 AND [EMAIL] IS NULL) OR ([EMAIL] = @Original_EMAIL)) AND ([RNC] = @Original_RNC) AND ([NOMBRE_IMPUESTO] = @Original_NOMBRE_IMPUESTO) AND ([X_IMPUESTOS] = @Original_X_IMPUESTOS) AND ([X_DESC_MAX] = @Original_X_DESC_MAX) AND ([FACTURAR_MERCANCIA_CERO] = @Original_FACTURAR_MERCANCIA_CERO) AND ([CLIENTE_POR_DEFECTO] = @Original_CLIENTE_POR_DEFECTO) AND ([DIAS_MAX_FACT_DEVOLUCIONES] = @Original_DIAS_MAX_FACT_DEVOLUCIONES) AND ([DIAS_NO_IMP_FAC_DEVOLUCIONES] = @Original_DIAS_NO_IMP_FAC_DEVOLUCIONES) AND ([VIJENCIA_COTIZACIONES] = @Original_VIJENCIA_COTIZACIONES) AND ([COBRAR_FACTURAS_AL_GUARDAR] = @Original_COBRAR_FACTURAS_AL_GUARDAR) AND ([AJUSTAR_PRECIOS_COSTO_COMPRAS] = @Original_AJUSTAR_PRECIOS_COSTO_COMPRAS));
	
SELECT * FROM UTILIDADES WHERE (ID = @ID)
GO
